<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/ajax.js"></script>
</head>

<body>

</body>
<script>
    // 同时请求  => str无法打印  响应顺序 不可控
    // var str = "";
    // // debugger;
    // $.ajax({
    //     type: "get",
    //     url: "../data/1.txt",
    //     success: function (txt) {
    //         // debugger;
    //         console.log(txt);
    //         str += txt;
    //     }
    // })

    // $.ajax({
    //     type: "get",
    //     url: "../data/2.txt",
    //     success: function (txt) {
    //         // debugger;
    //         console.log(txt);
    //         str += txt;
    //     }
    // })


    // $.ajax({
    //     type: "get",
    //     url: "../data/3.txt",
    //     success: function (txt) {
    //         // debugger;
    //         console.log(txt);
    //         str += txt;
    //     }
    // })

    // console.log("str:", str);


    // 回调函数的多层嵌套
    // T = T1 + T2 + T3   //耗时较长
    // 代码层层嵌套  可读性差,执行效率低


    var str = "";
    // debugger;
    $.ajax({
        type: "get",
        url: "../data/1.txt",
        success: function (txt) {
            // debugger;
            console.log(txt);
            str += txt;

            $.ajax({
                type: "get",
                url: "../data/2.txt",
                success: function (txt) {
                    // debugger;
                    console.log(txt);
                    str += txt;

                    $.ajax({
                        type: "get",
                        url: "../data/3.txt",
                        success: function (txt) {
                            // debugger;
                            console.log(txt);
                            str += txt;
                            console.log("str:", str);
                        }
                    })


                }
            })

        }
    })

















</script>

</html>